package com.shujia.scala

object Demo22ScalaImplicit2 {
  def main(args: Array[String]): Unit = {
    // 2、隐式转换变量
    // 同一个作用域范围内的同类型的隐式转换变量只能有一个
    def addPrefix(str: String)(implicit prefix: String) = {
      println(str + "," + prefix)
    }

    implicit val pre: String = "默认后缀"

    addPrefix("spark")("火花")
    // addPrefix 本来需要调用两次 这里只调用了一次
    // 会自动的去寻找当前作用域范围内的 同implicit关键字修饰的方法中的参数的类型一致的 隐式转换变量
    addPrefix("java")
  }

}
